package com.qiaofang.service;

import com.qiaofang.common.model.PageDTO;
import com.qiaofang.common.model.UiListBean;
import com.qiaofang.dto.*;
import com.qiaofang.entity.CustomerPremises;
import com.qiaofang.vo.CusPreHistoryVO;
import com.qiaofang.vo.CusPreNormalVO;
import com.qiaofang.vo.ReportVO;

import java.util.List;

public interface ReportService {

    UiListBean<ReportVO> listReport(ListReportDTO dto, PageDTO page);

    ReportVO getReport(Long id);

    void sendStatus(Long id);

    UiListBean<CusPreHistoryVO> listCusPreHistory(ListCusPreHistoryDTO dto, PageDTO page);

    UiListBean<CusPreNormalVO> listCusPreNormal(ListCusPreNormalDTO dto, PageDTO page);

    UiListBean listFollow(ListFollowDTO dto);

    void changeCusPreStatus(ChangeCusPreStatusDTO dto);

    void clearInvalidReportByPremisesId(Long premisesId);

    int updateCustomerByCustomerIds(ReportDTO entity);

    /**
     * 运营后台删除报备
     * @param id
     */
    void deleteCusPre(Long id);
}
